Reframing Software Design: Perspectives on Advancing an Elusive Discipline
نویسندگان
چکیده
Software engineering researchers and practitioners have long had an uncertain and uneasy relationship with design. It is acknowledged that software design is critical and major strides have been made in advancing the discipline, but we all are keenly aware that something “is just not quite right” and that design remains one of the least-understood aspects of software engineering. In this paper, we present our novel Eyeglass framework and use it to offer a series of fresh perspectives on software design, its accomplishments, and fundamental challenges ahead. The Eyeglass framework is inspired by the broader discipline of design and evaluates software design in terms of seven interrelated dimensions: ideas, representation, activities, judgment, communication, domain of use, and domain of materials. The main conclusion of our examination is that we have unnecessarily limited ourselves in our explorations of software design. While there has been some success, to further advance the discipline we must step back, reframe software design to address all seven dimensions, and engage in a deep study of these dimensions, individually and as a whole.
منابع مشابه
Advancing a New Software Engineering Discipline
In this paper we present SECTET, a tool-based framework for the design, implementation and quality assurance of web service based applications. Main focus in SECTET is put on the design of inter-organizational workflows, the model driven realization of security aspects and testing of workflows. We present an overview of the model views, the design activities and the underlying architecture.
متن کامل“Seeing Things in a New Light” Reframing in Therapeutic Conversation
Mattila A, ”Seeing Things in a New Light” – Reframing in Therapeutic Conversation. Helsinki: Rehabilitation Foundation, Research Reports 67/2001 This is a study in the theory and philosophy of psychotherapy. The focus is on the psychotherapeutic technique of reframing – a technique for helping clients to see their situation in a new light, from a new perspective. This technique is used in many ...
متن کاملThe Situationist Urban Design; Rules and Principles
From a general perspective, urbanism can be assumed as a bipolar world. On one hand, large-scale plans formulated by official organizations are shaping urban environment and the entirety of our cities; on the other hand, social activists and artists, active in the field of cities, are making an effort to give it a human character. According to De Certo (1984), the first approach to city, adopte...
متن کاملExamining Software Design from a General Design Perspective
Our community’s understanding of software design has certainly improved over the years, as have our approaches and our ability to design high-quality software. But compared to other design disciplines, the software design field is unable to objectively answer some fundamental questions about where it stands. Through a new, interdisciplinary framework, we place software design in a general desig...
متن کاملFraming Software Design with the Design Diamond
Software engineering researchers and practitioners have long had an uncertain and uneasy relationship with design. It is acknowledged that software design is critical and major strides have been made in advancing the discipline, but we all are keenly aware that something “just is not quite right” and that design remains one of the least-understood aspects of software engineering. This paper con...
متن کامل